# strip 默认去除字符前后两端的空格、换行符、tab
s = ('   qqwwe eewe fdsd '
     '')
ss =s.strip()
print(ss)

print(ss.strip('qqw'))
print(ss.strip(''))
print(ss.lstrip('sd'))
print(ss.rstrip('sd'))

print('---------')

# split 把字符串分割成列表
#### 分割出的元素比分隔符数+1.13模块编程.12package  ***
#### 字符串变成->>>列表
s = 'qqwalex qqwusir barryy'
s1 = 'qqwale;x qqwu;sir bar;ryy'
print(s.split())    #### 默认以空格分割
print(s1.split(';'))    #### 以指定字符分割
print(s1.split(';', 1)) #### 指定分割多少个

print('---------')

# join把列表转化成字符串
#### 列表转化成字符串 list --> str
s = 'alex'####看成字符列表
li = ['aa', 'ddj', 'kk']    #### 必须全是字符串
s1 = '_'.join(s)
print(s1)
s2 = '   '.join(li)
print(s2)
s3 = ''.join(li)
print(s3)

# count 字符串出现的次数
s = 'www.neuedu.com'
print(s.count('w'))
print(s.count('w', 0, 5))
print(s.count('u', 7))

# format 格式化字符串
## 第一种
s = '{} {} {}'.format('alex', 'barry', 'yang')
print(s)
## 第二种
s = '{0} {1} {2}'.format('alex', 'barry', 'yang')
print(s)
## 第三种
s = '{name} {age} {sex}'.format(name='alex', age=18, sex='male')
print(s)

# 字符串是不可变变量，不支持直接通过下标修改
msg = 'adsds'
# msg[0] = 'z' # 报错：TypeError: 'str' object does not support item assignment
msg = msg[:2] + 'z' + msg[3:]
print(msg)



